/**
 * 本地存储封装模块
*/
export const getItem = (name) => {
  const data = window.localStorage.getItem(name);
  // 为什么把JSON.parse 放到try-catch中？
  // 因为data可能不是JSON 格式字符串
  try {
    // 尝试把data转为 JS对象
    return JSON.parse(data);
    
  } catch (error) {
    // data 不是JSON格式字符串，直接原样返回。
    return data;
  }
}

export const setItem = (name, value) => {
  // 持久化数据
  if (value != null && typeof value === 'object') {
    value = JSON.stringify(value);
  } 
  window.localStorage.setItem(name,value);
}

export const removeItem = (name) => {
  window.localStorage.removeItem(name);
}